#include<iostream>
#include<string>
#include<vector>
using namespace std;
bool match(char x,char y,char a,char b,char c){
  if(x==y) return x==a&&a==b&&b==c;
   int m=(x==a)+(x==b)+(x==c),n=(y==a)+(y==b)+(y==c);
   return (m+n)>=3&&m&&n;
}
bool isWin(vector<vector<char>> &board,char x,char y){
  for(int i=0;i<3;i++){
    if(match(x,y,board[i][0],board[i][1],board[i][2])) return true;
    if(match(x,y,board[0][i],board[1][i],board[2][i])) return true;
  }
  if(match(x,y,board[0][0],board[1][1],board[2][2])) return true;
  if(match(x,y,board[2][0],board[1][1],board[0][2])) return true;
  return false;
}
int main(){
  auto board=vector(3,vector<char>(3,' '));
  for(int i=0;i<3;i++){
    for(int j=0;j<3;j++) cin>>board[i][j];
  }
  int cnt1=0,cnt2=0;
  for(int i=0;i<26;i++){
    cnt1+=isWin(board,'A'+i,'A'+i);
    for(int j=0;j<i;j++)
      cnt2+=isWin(board,'A'+i,'A'+j);
  }
  cout<<cnt1<<endl<<cnt2<<endl;
}